home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
TPUG - Toronto PET Users Group
/
TPUG Users Group CD
/
TPUG Users Group CD.iso
/
C64
/
T-TPUG Old Monthly Disks
/
(c)t4.d64
/
birthday 2.c
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2007-02-04
|
8KB
|
264 lines
10 PRINT"[147]"
20 POKE53280,0:POKE53281,0
22 PRINT" [176][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][174]"
25 PRINT" [221] CAKE BY DAVID BRADLEY [221]"
27 PRINT" [221]MUSIC BY JIM BUTTERFIELD[221]"
28 PRINT" [173][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][189]"
30 PRINT"HANG ON WHILE I SET UP.";
40 POKE53280,0:POKE53281,0
50 PRINTCHR$(142);:PRINTCHR$(8);
60 POKE52,48:POKE56,48:CLR
70 POKE56334,PEEK(56334)AND254
80 POKE1,PEEK(1)AND251
85 FORI=0TO2047
90 POKEI+12288,PEEK(I+53248):NEXT
100 PRINT"[147]JUST A BIT LONGER... "
110 POKE1,PEEK(1)OR4
120 POKE56334,PEEK(56334)OR1
130 POKE53272,(PEEK(53272)AND240)+12
140 FORI=12288+1024TO12288+2047STEP1
150 READA:IFA=-1THEN590
160 POKEI,A:NEXTI
170 DATA255,255,255,255,255,255,255,255
180 DATA0,0,0,0,0,0,1,3
190 DATA0,1,7,31,127,255,255,255
200 DATA127,255,255,255,255,255,255,255
210 DATA0,0,0,0,0,3,15,63
220 DATA0,3,15,63,255,255,255,255
230 DATA0,0,0,0,0,0,15,127
240 DATA0,0,0,0,15,255,255,255
250 DATA0,0,0,0,255,255,255,255
260 DATA0,0,0,0,240,255,255,255
270 DATA0,0,0,0,0,0,240,254
280 DATA254,255,255,255,255,255,255,255
290 DATA0,192,240,252,255,255,255,255
300 DATA0,0,0,0,0,192,240,252
310 DATA0,128,224,248,254,255,255,255
320 DATA0,0,0,0,0,0,128,192
330 DATA7,15,31,31,63,63,63,63
340 DATA63,127,127,127,127,127,127,127
350 DATA127,127,127,127,127,127,127,127
360 DATA63,63,31,31,15,15,7,7
370 DATA3,3,3,1,1,1,0,0
380 DATA255,255,255,254,248,192,0,0
390 DATA192,128,0,0,0,0,0,0
400 DATA252,252,248,248,240,240,224,224
410 DATA255,255,255,255,254,254,254,254
420 DATA255,252,224,224,192,192,128,128
430 DATA255,63,7,7,3,3,1,1
440 DATA255,255,255,255,127,127,127,127
450 DATA63,63,31,31,15,15,7,7
460 DATA255,255,255,127,31,3,0,0
470 DATA255,255,255,255,255,255,60,0
480 DATA255,255,255,254,248,192,0,0
490 DATA252,252,248,248,240,240,224,224
500 DATA192,192,192,128,128,128,0,0
510 DATA3,1,0,0,0,0,0,0
520 DATA3,1,0,0,0,0,0,0
530 DATA0,0,0,0,0,0,128,192
540 DATA224,240,248,248,252,252,252,252
550 DATA252,254,254,254,254,254,254,254
560 DATA254,254,254,254,254,254,254,254
570 DATA0,0,0,0,0,0,0,0
580 DATA-1
590 B=53248:FORI=0TO62:POKE64*238+I,255
600 READA:POKE64*239+I,A
610 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,16,0,0,124,0,16
620 DATA124,0,16,124,0,124,124,16,124,124,16,124,124,124,124,124,124,124
630 DATA124,124,124,124,124,124,124,124,124,124,124,124,124,124,124
640 NEXTI:POKE2040,238:POKE2041,238:POKE2042,238:POKE2043,238:POKE2044,239
650 PRINT"ALMOST DONE... "
660 FORI=0TO62:READA:POKE64*237+I,A:NEXTI
670 DATA0,0,0,16,0,0,16,0,0,56,0,8,124,0,24,56,0,56,56,32,60,16,48,56,0,56,56
680 DATA0,120,16,0,56,0,0,56,0,0,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
690 DATA0,0,0
700 POKE2045,239
710 FORI=0TO62:READA:POKE64*236+I,A:NEXTI
720 DATA0,0,0,32,0,0,48,0,0,56,0,16,120,0,16,56,0,56,56,16,124,16,16,56,0,56,56
730 DATA0,124,16,0,56,0,0,56,0,0,16,0
740 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
750 POKEB+23,255:POKEB+29,255:POKEB,160:POKEB+2,208:POKEB+4,112
760 FORI=0TO62:READA:POKE64*235+I,A:NEXTI
770 DATA0,0,0,16,0,0,16,0,0,56,0,32,124,0,48,56,0,56,56,8,120
780 DATA16,24,56,0,56,56,0,60,16,0,56,0,0,56,0,0,16,0
790 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
800 X=FRE(0)
810 POKEB+1,137:POKEB+3,137:POKEB+5,137:POKEB+27,15:POKEB+39,7:POKEB+40,7
820 FORI=0TO62:READA:POKE64*240+I,A:NEXTI
830 DATA0,0,0,8,0,0,24,0,0,56,0,8,60,0,24,56,0,56,56,32,60
840 DATA16,48,56,0,56,56,0,120,16,0,56,0,0,56,0,0,16,0
850 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
860 POKEB+41,7:POKEB+6,224:POKEB+7,137:POKEB+42,7:POKEB+12,145:POKEB+14,193
870 POKEB+13,71:POKEB+15,69:POKE2046,237:POKE2047,237:POKEB+45,2:POKEB+46,2
880 POKEB+8,145:POKEB+9,68:POKEB+10,193:POKEB+11,68:POKEB+44,6:POKEB+43,6
890 FORI=0TO62:READA:POKE64*241+I,A:NEXTI
900 DATA0,0,0,0,0,0,2,0,0,6,0,0,14,0,2,28,0,6,24,0,14,16,2,28,0,6,24,0,14,16
910 DATA0,28,0,0,24,0,0,16,0
920 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
930 FORI=0TO62:READA:POKE64*242+I,A:NEXTI
940 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
950 DATA7,0,0,30,0,0,24,0,7,0,0,30,0,0,24,0,7,0,0,30,0,0,24,0
960 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
970 FORI=0TO62:READA:POKE64*243+I,A:NEXTI
980 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
990 DATA0,0,14,0,0,24
1000 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1010 FORI=0TO62:READA:POKE64*244+I,A:NEXTI
1020 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1030 DATA0,0,16,0,0,56
1040 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1050 FORI=0TO62:READA:POKE64*245+I,A:NEXTI
1060 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1070 DATA0,0,16,0,0,56,0,0,124,0,0,56,0,0,56
1080 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1090 FORI=0TO62:READA:POKE64*247+I,A:NEXTI
1100 PRINT"GET READY... "
1110 DATA0,0,0,0,0,0,0,0,8,0,0,24,0,0,56,0,0,56,0,0,60,0,0,124,0,0,56,0,0,56
1120 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1130 FORI=0TO62:READA:POKE64*246+I,A:NEXTI
1140 DATA0,0,0,0,0,0,0,0,16,0,0,16,0,0,56,0,0,56,0,0,124,0,0,124,0,0,56,0,0,56
1150 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1160 FORI=0TO62:READA:POKE64*248+I,A:NEXTI
1170 DATA0,0,0,0,0,0,0,0,32,0,0,48,0,0,56,0,0,56,0,0,120,0,0,124,0,0,56,0,0,56
1180 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1190 FORI=0TO62:READA:POKE64*249+I,A:NEXTI
1200 DATA0,0,0,0,0,0,0,0,2,0,0,6,0,0,14,0,0,28,0,0,24,0,0,16,0,0,0,0,0,0
1210 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1220 FORI=0TO62:READA:POKE64*250+I,A:NEXTI
1230 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1240 DATA0,0,0,0,0,7,0,0,30,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0
1250 DATA0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
1260 GOTO1880
1270 PRINT"[147]FGHHHHHHHHHHIJ"
1280 PRINT"DEC@@@@@@@@@@@@KLM"
1290 PRINT"ABC@@@@@@@@@@@@@@@@KNO"
1300 PRINT"P@@@@@@@@@@@@@@@@@@@@%"
1310 PRINT"Q@@@@@@@@@@@@@@@@@@@@&"
1320 PRINT"R@@YZ@@@@@YZ@@@@@YZ@@'"
1330 PRINT"R@X[158]@@[@@@X[158]@@[@@@X[158]@@[@'"
1340 PRINT"S@W[158]@@\@@@W[158]@@\@@@W[158]@@\@ "
1350 PRINT"TUV[158]@@#]^UV[158]@@#]^UV[158]@@#]!"
1360 PRINT"[158]@@@@@@@@@@@@@@@@@@@@"
1370 PRINT"[158]@@@@@@@@@@@@@@@@@@@@"
1380 PRINT"[158]@@@@@@@@@@@@@@@@@@@@"
1390 PRINT"[158]@@@@@@@@@@@@@@@@@@@@"
1400 PRINT"[158]@@@@@@@@@@@@@@@@@@@@"
1410 PRINT"[158]@@@@@@@@@@@@@@@@@@@@"
1420 POKEB+21,255
1430 FORI=1TO1000
1440 POKE2046,237:POKE2047,240
1445 GETA$:IFA$="[133]"THEN1580
1450 GOSUB1870
1460 POKE2046,236:POKE2047,235
1465 GETA$:IFA$="[133]"THEN1580
1470 GOSUB1870
1480 POKE2046,235:POKE2047,236
1485 GETA$:IFA$="[133]"THEN1580
1490 GOSUB1870
1500 POKE2046,240:POKE2047,237
1505 GETA$:IFA$="[133]"THEN1580
1510 GOSUB1870
1520 POKE2046,235:POKE2047,236
1525 GETA$:IFA$="[133]"THEN1580
1530 GOSUB1870
1540 POKE2046,236:POKE2047,235
1545 GETA$:IFA$="[133]"THEN1580
1550 GOSUB1870
1560 GETA$:IFA$="[133]"THEN1580
1570 NEXTI
1580 POKE2046,241:POKE2047,241
1585 GETA$:IFA$="[134]"THEN1800
1590 GOSUB1870
1600 POKE2046,242:POKE2047,242
1605 GETA$:IFA$="[134]"THEN1800
1610 GOSUB1870
1620 POKEB+21,191:POKE2047,243
1625 GETA$:IFA$="[134]"THEN1800
1630 GOSUB1870
1640 POKE2047,244
1645 GETA$:IFA$="[134]"THEN1800
1650 GOSUB1870
1660 POKE2047,245
1665 GETA$:IFA$="[134]"THEN1800
1670 GOSUB1870
1680 POKE2047,246
1685 GETA$:IFA$="[134]"THEN1800
1690 GOSUB1870
1700 POKE2047,247
1705 GETA$:IFA$="[134]"THEN1800
1710 GOSUB1870
1720 POKE2047,246
1725 GETA$:IFA$="[134]"THEN1800
1730 GOSUB1870
1740 POKE2047,248
1745 GETA$:IFA$="[134]"THEN1800
1750 GOSUB1870
1760 POKE2047,247
1765 GETA$:IFA$="[134]"THEN1800
1770 GOSUB1870
1780 GETA$:IFA$="[134]"THEN1800
1790 GOTO1680
1800 POKE2047,249
1810 GOSUB1870
1820 POKE2047,250
1830 GOSUB1870
1840 POKEB+21,63
1850 GETA$:IFA$="[133]"THENGOTO1270
1854 IFA$="[134]"THENPOKEB+21,0:PRINT"[147]SEE YOU NEXT YEAR...":END:END
1860 GOTO1850
1870 FORJ=1TO150:NEXTJ:RETURN
1880 POKE53280,0:POKE53281,0
1890 PRINT "[147][144]MUSIC (BY JIM BUTTERFIELD)
1900 [153]""
1910 L1[178]54272:L2[178]54279:L3[178]54286
1920 H1[178]L1[170]1:H2[178]L2[170]1:H3[178]L3[170]1
1930 V1[178]L1[170]4:V2[178]L2[170]4:V3[178]L3[170]4
1940 [151] 54296,15
1950 [151] V1[170]1,9:[151] V1[170]2,0
1960 [151] V2[170]1,36:[151] V2[170]2,36
1970 [151] V3[170]1,18:[151] V3[170]2,170
1980 T[178]TI
1990 [151] V1,16:[151] V2,32:[151] V3,16
2000 [135] S:[139] S[178]0 [137] 2090
2010 [135] S$:[141] 2400
2020 [135] X1,Y1,X2,Y2,X3,Y3
2030 [139] X1 [167] [151] H1,X1:[151] L1,Y1:[151] V1,17
2040 [139] X2 [167] [151] H2,X2:[151] L2,Y2:[151] V2,33
2050 [139] X3 [167] [151] H3,X3:[151] L3,Y3:[151] V3,17
2060 T[178]T[170]S
2070 [139] T[177]TI [137] 2070
2080 [137] 1990
2090 [129]J[178]L1 [164] 54296:[151] J,0:[130] J
2100 [153]"CONT";:[137]1270
2110 [131] 40," HAP",34,75,0,0,0,0
2120 [131] 20,"PY",34,75,0,0,0,0
2130 [131] 60," BIRTH",38,126,28,214,5,185
2140 [131] 60,"DAY",34,75,28,214,0,0
2150 [131] 60," TO",45,198,38,126,5,185
2160 [131] 60," YOU",43,52,30,141,4,73
2170 [131] 60,",",0,0,0,0,0,0
2180 [131] 40," HAP",34,75,0,0,0,0
2190 [131] 20,"PY",34,75,0,0,0,0
2200 [131] 60," BIRTH",38,126,30,141,6,108
2210 [131] 60,"DAY",34,75,30,141,0,0
2220 [131] 60," TO",51,97,34,75,4,73
2230 [131] 60," YOU",45,198,28,214,5,185
2240 [131] 60,",",0,0,0,0,0,0
2250 [131] 40," HAP",34,75,0,0,0,0
2260 [131] 20,"PY",34,75,0,0,0,0
2270 [131] 60," BIRTH",68,149,22,227,5,185
2280 [131] 60,"DAY",57,172,25,177,0,0
2290 [131] 60," DEAR",45,198,28,214,7,53
2300 [131] 60," DAV",21,154,30,141,7,163
2310 [131] 60,"ID",19,63,30,141,0,0
2320 [131] 60,",",0,0,0,0,0,0
2330 [131] 40," HAP",61,126,0,0,0,0
2340 [131] 20,"PY",61,126,0,0,0,0
2350 [131] 60," BIRTH",57,172,34,75,8,147
2360 [131] 60,"DAY",45,198,28,214,0,0
2370 [131] 60," TO",51,97,30,141,4,73
2380 [131] 60," YOU.",45,198,28,214,2,220
2390 [131] 0
2400 [153] S$;:[139] [201](S$,1)[179]"0" [167] [153]
2410 [142]